package ec.edu.uce.tour.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the paquete_tbl database table.
 * 
 */
@Entity
@Table(name="paquete_tbl", schema="tour")
public class PaqueteTbl implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="PAQUETE_TBL_PAQIDPK_GENERATOR", sequenceName="tour.PAQUETE_TBL_PAQ_ID_PK_SEQ", allocationSize = 0)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="PAQUETE_TBL_PAQIDPK_GENERATOR")
	@Column(name="paq_id_pk", unique=true, nullable=false)
	private Integer paqIdPk;

	@Column(name="paq_costo_total", nullable=false, precision=131089)
	private BigDecimal paqCostoTotal;

    @Temporal( TemporalType.DATE)
	@Column(name="paq_duracion", nullable=false)
	private Date paqDuracion;

    @Temporal( TemporalType.DATE)
	@Column(name="paq_fecha_arma_paquete", nullable=false)
	private Date paqFechaArmaPaquete;

    @Temporal( TemporalType.DATE)
	@Column(name="paq_fecha_fin_paquete", nullable=false)
	private Date paqFechaFinPaquete;

    @Temporal( TemporalType.DATE)
	@Column(name="paq_fecha_inicio_paquete", nullable=false)
	private Date paqFechaInicioPaquete;

	@Column(name="paq_no_adultos", nullable=false, precision=131089)
	private BigDecimal paqNoAdultos;

	@Column(name="paq_no_ninos", nullable=false, precision=131089)
	private BigDecimal paqNoNinos;

	//bi-directional many-to-one association to DetallePaqueteTbl
	@OneToMany(mappedBy="paqueteTbl")
	private Set<DetallePaqueteTbl> detallePaqueteTbls;

    public PaqueteTbl() {
    }

	public Integer getPaqIdPk() {
		return this.paqIdPk;
	}

	public void setPaqIdPk(Integer paqIdPk) {
		this.paqIdPk = paqIdPk;
	}

	public BigDecimal getPaqCostoTotal() {
		return this.paqCostoTotal;
	}

	public void setPaqCostoTotal(BigDecimal paqCostoTotal) {
		this.paqCostoTotal = paqCostoTotal;
	}

	public Date getPaqDuracion() {
		return this.paqDuracion;
	}

	public void setPaqDuracion(Date paqDuracion) {
		this.paqDuracion = paqDuracion;
	}

	public Date getPaqFechaArmaPaquete() {
		return this.paqFechaArmaPaquete;
	}

	public void setPaqFechaArmaPaquete(Date paqFechaArmaPaquete) {
		this.paqFechaArmaPaquete = paqFechaArmaPaquete;
	}

	public Date getPaqFechaFinPaquete() {
		return this.paqFechaFinPaquete;
	}

	public void setPaqFechaFinPaquete(Date paqFechaFinPaquete) {
		this.paqFechaFinPaquete = paqFechaFinPaquete;
	}

	public Date getPaqFechaInicioPaquete() {
		return this.paqFechaInicioPaquete;
	}

	public void setPaqFechaInicioPaquete(Date paqFechaInicioPaquete) {
		this.paqFechaInicioPaquete = paqFechaInicioPaquete;
	}

	public BigDecimal getPaqNoAdultos() {
		return this.paqNoAdultos;
	}

	public void setPaqNoAdultos(BigDecimal paqNoAdultos) {
		this.paqNoAdultos = paqNoAdultos;
	}

	public BigDecimal getPaqNoNinos() {
		return this.paqNoNinos;
	}

	public void setPaqNoNinos(BigDecimal paqNoNinos) {
		this.paqNoNinos = paqNoNinos;
	}

	public Set<DetallePaqueteTbl> getDetallePaqueteTbls() {
		return this.detallePaqueteTbls;
	}

	public void setDetallePaqueteTbls(Set<DetallePaqueteTbl> detallePaqueteTbls) {
		this.detallePaqueteTbls = detallePaqueteTbls;
	}
	
}